#pragma once

#include <string>
#include <vector>
#include <memory>
#include <opencv2/opencv.hpp>

#include <seeta/FaceDetector.h>
#include <seeta/FaceLandmarker.h>
#include <seeta/FaceRecognizer.h>
#include <seeta/FaceTracker.h>
#include <seeta/QualityOfBrightness.h>
#include <seeta/QualityOfPoseEx.h>
#include <seeta/QualityOfResolution.h>
#include <seeta/QualityOfIntegrity.h>

#include "video.h"
#include "model.h"

namespace YQ {

using std::map;
using std::string;
using std::vector;
using std::shared_ptr;
using std::make_shared;

using seeta::ModelSetting;
using seeta::QualityResult;
using seeta::FaceDetector;
using seeta::FaceLandmarker;
using seeta::FaceRecognizer;
using seeta::FaceTracker;
using seeta::QualityOfBrightness;
using seeta::QualityOfPoseEx;
using seeta::QualityOfResolution;
using seeta::QualityOfIntegrity;



template<typename T>
shared_ptr<T> makeDefaultHandler();


}